Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Campinas Challenger Argentina Open - Buenos Aires Iasi Challenger Verona Challenger M25 Vila Real de Santo Antonio Australian Open - Melbourne Internazionali BNL d'Italia - Rome Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Bolivia F1 Bolivia F2 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Brazil F31 Peru F1 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Bolivia F1 Bolivia F2 Brazil F33 Bolivia F3 Bolivia F4 Chile F13 Portugal F2 Argentina F8 Argentina F9 Venezuela F1 Venezuela F2 Peru F2 Peru F3 Peru F4 Brazil F18 Argentina F21 Argentina F22 Argentina F23 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Croatia F4 Croatia F5 Croatia F6 Chile F1 Argentina F3 Argentina F6 Argentina F9 France F12 France F13 Italy F18 Italy F19 Bolivia F3 Bolivia F4 Bolivia F5 Argentina F4 Argentina F5 Colombia F2 Sweden F3 Morocco F1 Morocco F2 Spain F12 Venezuela F3 Italy F23 Denmark F1 Bolivia F3 Ecuador F4 Argentina F5 Brazil F11 Brazil F12 Brazil F13 Dominican Republic F2 Ecuador F6 Dominican Republic F3 Chile F4 Argentina F6 Italy F20 Sweden F2 Germany F10 Portugal F5 Argentina F2 Argentina F3 Hungary F3 Romania F2 Bulgaria F2 Turkey F25 Turkey F26 Spain F24 Germany F10 Austria F6 Austria F7 Austria F8 Portugal F1 Bolivia F1 Bolivia F2 Bolivia F3 USA F5 (Weston) USA F7 (Orlando) Spain F11 (Majadahonda) Spain F12 (Lleida) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Turkey F20 (Antalya) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Romania F9 (Bucharest) Italy F5 Argentina F7 (Buenos Aires) Bolivia F2 (Cochabamba) Bolivia F3 (Santa Cruz) Brazil F22 Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Portugal F3 Croatia F3 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Colombia F2 M25 Vale do Lobo Argentina F4 M25 Vila Real de Santo Antonio M25 Vale do Lobo M25 Porto M25 Figueira da Foz M25 Sintra III Challenger Isla de Gran Canaria Ciudad de Telde - Telde M25 Reus Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Sao Paulo Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger Challenger Banque Nationale - Granby Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Le Gosier Challenger Blumenau Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome Arad Challenger San Remo Tennis Cup - San Remo Montevideo Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Semgroup Challenger - Tulsa Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Campinas Challenger Quito Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Bucaramanga Challenger Blois Challenger Belem Challenger Padova Challenger San Benedetto Challenger Porto Alegre Challenger San Juan Challenger Cordoba Challenger Charlottesville Challenger Montevideo Challenger Prague Challenger Perugia Challenger Milan Challenger Padova Challenger Vancouver Challenger Como Challenger Porto Alegre Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Barletta Challenger Buenos Aires Challenger Dallas Challenger Mestre Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Buenos Aires Challenger Barletta Challenger Rome Challenger Todi Challenger Milan Challenger Braunschweig Challenger Quito Challenger Astana Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Bucaramanga Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Punta Del Este Challenger Santiago Challenger Tallahassee Challenger Vicenza Challenger Marburg Challenger Tampere Challenger Turin Challenger Santo Domingo Challenger Lima Challenger Montevideo Challenger Santiago Challenger Braunschweig Challenger Lisbon Challenger Milan Challenger Barletta Challenger Itajai Challenger Sarasota Challenger Maia Challenger Biella 5 Challenger Oeiras 4 Challenger Oeiras 1 Challenger Cordenons Challenger Puerto Vallarta Challenger Sao Paulo Challenger Genova Challenger Sao Paulo Challenger Dallas Challenger Salinas Challenger Cali Challenger Lisbon Challenger Santiago Challenger Aix En Provence Challenger Curitiba Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Amersfoort Challenger Kazan Challenger Guayaquil Challenger Campinas Challenger Guayaquil Challenger Pereira Challenger Knoxville Challenger Champaign Challenger Le Gosier Challenger Rosario Challenger Santo Domingo Challenger Tunis Challenger Seville Challenger Savannah Challenger M25 Quinta Do Lago Braga Challenger Mestre Challenger Caltanissetta Challenger Heilbronn Challenger Aptos Challenger Almaty Challenger Oeiras 1 Challenger L'Aquila Challenger Meknes Challenger M25 Sintra Orlando Challenger Buenos Aires Challenger Montevideo Challenger Luedenscheid Challenger Napoli Challenger Liberec Challenger Vicenza Challenger Prostejov Challenger Cali Challenger Campinas Challenger Girona Challenger Aix En Provence Challenger Oeiras 1 Challenger Prostejov Challenger Cordenons Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Santiago Challenger Braunschweig Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Canberra Challenger Tampere Challenger Florianopolis Challenger Oeiras 1 Challenger Oeiras 4 Challenger Manama Challenger Skopje Challenger Porto Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Maia 1 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Santos Challenger Savannah Challenger Guayaquil Challenger Lima 2 Challenger Shymkent Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Punta Del Este Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Guayaquil Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Cagliari Challenger Francavilla Challenger Tampere Challenger Santa Fe Challenger Nur-Sultan Challenger St. Remy Challenger Oeiras 2 Challenger Rome 1 Challenger Rome 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Bratislava Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Montevideo Challenger Lima 2 Challenger Montevideo Challenger Brasilia Challenger Sao Paulo Challenger Florianopolis Challenger Maia 2 Challenger Bendigo Challenger Concepcion Challenger Santa Cruz de la Sierra Challenger Cherbourg Challenger Forli 5 Challenger Concepcion 2 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Buenos Aires Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Lyon Challenger Campinas Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Concepcion Challenger Prague 2 Challenger Oeiras 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Santo Domingo Challenger Mallorca Challenger Buenos Aires Challenger Santa Fe 2 Challenger Piracicaba Challenger Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Santiago Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Rome Challenger Merida Challenger Turin Challenger Oeiras 4 Challenger Girona Challenger Karlsruhe Challenger Pozoblanco Challenger Oeiras 5 Challenger Punta Del Este Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Prostejov Challenger Iasi Challenger Santo Domingo Challenger Antofagasta Challenger Guayaquil Challenger Ann Arbor Challenger Sacramento Challenger - Sacramento Salvador Challenger Aix En Provence Challenger Lisbon Challenger Milan Challenger Recife Challenger Lima Challenger Jonkoping Challenger Prague Challenger Bordeaux Challenger Buenos Aires Challenger Estoril Open - Estoril Santiago Challenger Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril Cali Challenger Dallas Challenger Open de Nice Cote d'Azur - Nice Parma Challenger Estoril Open - Estoril VTR Open - Vina del Mar Milan Challenger Copa Claro - Buenos Aires Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Buenos Aires Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger Medellin Challenger Le Gosier Challenger Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Ecuador Open - Quito Bucaramanga Challenger SkiStar Swedish Open - Bastad Rio Open - Rio de Janeiro Open Parc - Lyon Brasil Open - Sao Paulo Rome Challenger Santos Challenger German Tennis Championships - Hamburg Itajai Challenger Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro Konzum Croatia Open - Umag Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Tunis Challenger Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril SkiStar Swedish Open - Bastad European Open - Antwerp Panama City Challenger Santiago Open - Santiago Great Ocean Road Open - Melbourne Santos Challenger Argentina Open - Buenos Aires Lexington Challenger Todi Challenger Zagreb Challenger Poznan Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Milan Challenger Buenos Aires Challenger Morelos Challenger Estoril Open - Estoril Irving Challenger Grand Prix Hassan II - Marrakech Genova Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Curitiba Challenger Portugal Open - Oeiras Santa Cruz de la Sierra Challenger Argentina Open - Buenos Aires Braunschweig Challenger Bordeaux Challenger Kosice Challenger Marburg Challenger Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Buenos Aires Challenger Antofagasta Challenger Villa Maria Challenger Winston-Salem Open - Winston-Salem Morelos Challenger Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Argentina Open - Buenos Aires Braunschweig Challenger US Men's Clay Court Championship - Houston Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Zadar Challenger Millennium Estoril Open - Estoril Asuncion Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland Sopot Challenger Santiago 2 Challenger Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Braunschweig Challenger Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Cordoba Open - Cordoba Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Belgrade Challenger Santa Cruz de la Sierra Challenger Geneva Open - Geneva Generali Open - Kitzbuhel Poznan Challenger Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Liberec Challenger Cordoba Open - Cordoba Rio Open - Rio de Janeiro Oeiras 4 Challenger Chile Dove Men+Care Open - Santiago Cordoba Open - Cordoba US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Bordeaux Challenger Argentina Open - Buenos Aires Movistar Chile Open - Santiago Curitiba Challenger Pilot Pen Tennis - New Haven Temuco Challenger Tenerife 3 Challenger Madrid Challenger Nordea Open - Bastad Porto Challenger Bonn Challenger M25 Mataro Villa Maria Challenger Buenos Aires Challenger Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Cordoba Open - Cordoba Brasil Open - Sao Paulo Cordoba Open - Cordoba Barletta Challenger Monterrey Challenger Waco Challenger Santiago Challenger Heilbronn Challenger Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Concepcion Challenger Seville Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Milan Challenger Internazionali BNL d'Italia - Rome Amersfoort Challenger Monte-Carlo Rolex Masters - Monte-Carlo Antofagasta Challenger Bogota Challenger Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Grand Prix Hassan II - Marrakech U.S. Open - New York Miami Open - Miami French Open - Paris Wimbledon - London Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Sony Ericsson Open - Miami Cordoba Open - Cordoba Rio Open - Rio de Janeiro Sony Ericsson Open - Miami Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells National Bank Open - Toronto French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Argentina Open - Buenos Aires Hamburg European Open - Hamburg Davis Cup, Group II, PO, PUR-BOL 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, PO, BOL-GUA 3-1 Davis Cup, Group I, PO, RUS-POR 4-1 Sony Open Tennis - Miami Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group II, 1R, ESA-BOL 3-2 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group II, PO, BOL-PUR 5-0 Davis Cup, Group II, 1R, GUA-BOL 2-3 Davis Cup, Group I, PO, PER-BOL 3-1 French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon - London U.S. Open - New York French Open - Paris All Lower level tournaments Australian Open - Melbourne Wimbledon - London Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Olympics - Rio de Janeiro Australian Open - Melbourne French Open - Paris Olympics - Tokyo U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Nordea Open - Bastad Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, World Group I, PO, BOL-DOM 3-1 Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Americas Group II, PO, BOL-ESA 4-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 1R, MEX-BOL 3-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group II, PO, BOL-BAH 4-1 French Open (juniors) Davis Cup, Group I, 1R, BOL-BEL 2-3 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, World Group II, 1R, BOL-URU 1-3 Davis Cup, Group II, 1R, BOL-PER 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Wimbledon (juniors) French Open (juniors) Mutua Madrid Open - Madrid Madrid Challenger Valencia Challenger Braunschweig Challenger